package rescsa.gob.pe.factory;

import rescsa.gob.pe.actividad.service.ActividadService;
import rescsa.gob.pe.defecto.service.DefectoService;
import rescsa.gob.pe.informe.dao.IInformeDAO;
import rescsa.gob.pe.informe.service.InformeService;
import rescsa.gob.pe.prototipo.dao.IPrototipoDAO;
import rescsa.gob.pe.requerimiento.service.RequerimientoService;
import rescsa.gob.pe.solicitudrequerimiento.dao.ISolicitudRequerimientiDAO;


public abstract class DAOFactory {
	public static final int MYSQL=1;
	public static final int ORACLE=2;
	
	public abstract RequerimientoService getRequerimientoService();
	public abstract DefectoService getDefectoService();
	public abstract ActividadService getActividadService();
	public abstract ISolicitudRequerimientiDAO getISolicitudRequerimientiDAO();
	public abstract IPrototipoDAO getIPrototipoDAO();
	 public abstract IInformeDAO getIInformeDAO();
	
	public static DAOFactory getFactory(int bd){
		switch (bd) {
		case 1:
			return new MysqlDAOFactory();			
		}
		return null;
	} 
}
